package com.yantong.service;

import com.yantong.utils.PageUtils;
import com.yantong.pojo.Notice;

import java.util.List;

/**
 * @author kanghaixin
 * @date 2018/8/29.20:09
 */
public interface NoticeService {
    /**
     * 公告列表数据
     * @param title
     * @param centreId
     * @param offset
     * @param limit
     * @return
     */
    PageUtils<Notice> listNotices(String title, Long centreId, int offset, int limit);

    /**
     * 获取商户公告列表，显示的列表
     * @param centreId
     * @param offset
     * @param limit
     * @return
     */
    PageUtils<Notice> listNotices(Long centreId, int offset, int limit);

    /**
     * 获取商户公告列表，显示的列表
     * @param centreId
     * @return
     */
    List<Notice> getAllListNotices(Long centreId);

    /**
     * 发布公告
     * @param notice
     * @return
     */
    int saveNotice(Notice notice);

    /**
     * 不显示操作
     * @param noticeId
     * @param aid
     * @param aname
     * @return
     */
    int disableShow(Long noticeId, Long aid, String aname);

    /**
     * 显示操作
     * @param noticeId
     * @param aid
     * @param aname
     * @return
     */
    int enableShow(Long noticeId, Long aid, String aname);

    /**
     * 公告详情
     * @param noticeId
     * @return
     */
    Notice getByKey(Long noticeId);

    /**
     * 更新公告信息
     * @param notice
     * @return
     */
    int updateNotice(Notice notice);

    /**
     * 批量逻辑删除公告
     * @param noticeIds
     * @return
     */
    int batchRemove(List<Long> noticeIds);
}
